11-12 调试利器 GDB
阅读量
0
阅读人次
0
使用GDB Server和VS Code
在嵌入式板子上,直接使用gdb,需要记住各种gdb命令,时间久了就忘的差不多了。在条件许可的情况下,GDB Server和VS Code配合使用,会非常方便调试。
这里加上了useExtendedRemote
和setupCommands
两个字段,用到了GDB Server的extended-remote模式,使得我们可以不用每次在板子上通过GDB Server运行程序或者附加到已经运行的程序,然后再使用VS Code + GDB调试。而是直接通过VSCode集成方便的启动调试程序。
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "AppDebug",
"type": "cppdbg",
"request": "launch",
"miDebuggerPath": "arm-linux-gnueabihf-gdb",
"miDebuggerServerAddress": "192.168.8.127:8080",
"program": "${workspaceFolder}/build/GateFace",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"logging": {
"engineLogging": false
},
"MIMode": "gdb",
"useExtendedRemote": true,
"setupCommands": [
{
"text": "set remote exec-file /sdcard/GateFace",
"description": "设置嵌入式单板加载的程序",
"ignoreFailures": false
}
]
}
]
}
然后在板子上执行:
./gdbserver --multi 192.168.8.127:8080